package co.edu.uniquindio.ondas.pruebas;

import java.util.List;

import javax.naming.NamingException;
import co.edu.uniquindio.ondas.delegados.AdministradorDelegado;
import co.edu.uniquindio.ondas.dtos.ResumenEvaluacionDTO;
import co.edu.uniquindio.ondas.dtos.ResumenEvaluacionSeleccionDTO;
import co.edu.uniquindio.ondas.dtos.ResumenHistorialAsesorDTO;
import co.edu.uniquindio.ondas.dtos.ResumenInstitucionDTO;
import co.edu.uniquindio.ondas.dtos.ResumenInvestigacionAsesorDTO;
import co.edu.uniquindio.ondas.dtos.ResumenInvestigacionDTO;
import co.edu.uniquindio.ondas.entidades.Institucion;
import co.edu.uniquindio.ondas.entidades.Investigacion;
import co.edu.uniquindio.ondas.entidades.Sede;

public class PruebaAdministradorEjb {

	public static void main(String[] args) throws NamingException {
		AdministradorDelegado delegado = new AdministradorDelegado();

		// se pruba la busqueda de instituciones , por municipio o por municipio
		// y nombre de la institucion
		// List<Institucion>institucions=delegado.buscarIntituciones("Municipio",
		// "casd");
		//
		// for (Institucion institucion : institucions) {
		// System.out.println(institucion.getNombre());
		// }

		// List<Sede>sedes=delegado.buscarSedes("circasia", "urbana", "Imet",
		// "");
		//
		// for (Sede sede : sedes) {
		// System.out.println(sede.getNombre()+" ---> "+sede.getInstitucion().getNombre());
		// }

//		try {
//			List<ResumenInvestigacionAsesorDTO> resumen = delegado
//					.getResumenInvestigacion("123");
//
//			System.out.println(resumen.size());
//
//			for (ResumenInvestigacionAsesorDTO resumenInvestigacionAsesorDTO : resumen) {
//				System.out.println("Id Grupo: "+resumenInvestigacionAsesorDTO.getIdGrupo()
//						+ " Id Investigacion: "
//						+ resumenInvestigacionAsesorDTO.getIdInvestigacion());
//			}
//
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		
//		List<ResumenInvestigacionDTO> resumen=delegado.getlistaInvestigacionEvaluar();
//		
//		for (ResumenInvestigacionDTO resumenInvestigacionDTO : resumen) {
//			System.out.println(resumenInvestigacionDTO.getIdGrupo());
//		}
//		List<ResumenEvaluacionDTO> resumen =delegado.obtenerResumenEvaluacion("9771191");
//		
//		for (ResumenEvaluacionDTO resumenEvaluacionDTO : resumen) {
//			System.out.println(resumenEvaluacionDTO.getIdInvestigacion());
//			System.out.println(resumenEvaluacionDTO.getMunicipio());
//			System.out.println(resumenEvaluacionDTO.getSede());
//			System.out.println(resumenEvaluacionDTO.getNombreGrupo());
//		}
		
//		List<ResumenEvaluacionSeleccionDTO> seleccion=delegado.obtenerListaEvaluacionSeleccion();
//		
//		for (ResumenEvaluacionSeleccionDTO resumenEvaluacionSeleccionDTO : seleccion) {
//			System.out.println(resumenEvaluacionSeleccionDTO.getIdInvestigacion());
//			System.out.println(resumenEvaluacionSeleccionDTO.getTotal());
//		}
		
//		List<String> lista=delegado.obtenerListaLineas();
//		
//		for (String string : lista) {
//			System.out.println(string);
//		}
//		
//		List<String> listaAreas=delegado.obtenerListaAreas("Ambiental");
//		
//		for (String string : listaAreas) {
//			System.out.println(string);
//		}
//		long paginas=delegado.obtenerTotalPaginasInvestigaciones(seleccionado, activo, municipio, institucion, zona, sede);
//		long paginas=delegado.obtenerTotalPaginasInvestigaciones(10, "", "activo", "", "", "", "");
//		System.out.println(paginas);
//		
//		List<ResumenInvestigacionDTO> investigaciones=delegado.obtenerPaginaInvestigacion(1, 10, "", "activo", "", "", "", "");
//		
//		System.out.println(investigaciones.size());
//		for (ResumenInvestigacionDTO resumenInvestigacionDTO : investigaciones) {
//			System.out.println(resumenInvestigacionDTO.getNombreGrupo());
//			System.out.println(resumenInvestigacionDTO.getNombreInvestigacion());
//		}
		
//		List<ResumenInstitucionDTO> resumen=delegado.obtenerResumenSedes();
//		for (ResumenInstitucionDTO resumenInstitucionDTO : resumen) {
//			System.out.println("Sede: "+resumenInstitucionDTO.getSede()+" Institucion: "+resumenInstitucionDTO.getInstitucion()+" Municipio: "+resumenInstitucionDTO.getMunicipio()+" #Inv. Activas: "+resumenInstitucionDTO.getNumeroInvestigaciones()+" #Estudiantes: "+resumenInstitucionDTO.getNumeroEstudiantes());
//		}
		
//		System.out.println(delegado.numeroInvestigacioSede(1));
		
		List<ResumenHistorialAsesorDTO> resumen=delegado.obtenerHistorialAsesor("147");
		
		for (ResumenHistorialAsesorDTO resumenHistorialAsesorDTO : resumen) {
			System.out.println(resumenHistorialAsesorDTO.getInvestigacion());
		}

	}

}
